﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ExtensionsAPI {
	/// <summary>
	/// Interfejs 'IPluginBase' określa podstawową strukturę wtyczki w której są zawarte informacje o twórcy.
	/// </summary>
	public interface IExtensionBase : IDisposable {
		/// <summary>
		/// Pole 'Name' określa nazwę wtyczki.
		/// </summary>
		string Name { get; }
		/// <summary>
		/// Pole 'Description' 
		/// </summary>
		string Description { get; }
		/// <summary>
		/// Pole 'Author' jest przeznaczone do definiowania nazwy twórcy wtyczki.
		/// </summary>
		string Author { get; }
		/// <summary>
		/// Pole 'AuthorEmail' określa adres e-mail twórcy wtyczki.
		/// </summary>
		string AuthorEmail { get; }
		/// <summary>
		/// Pole 'AuthorUrl' określa adres strony internetowej twórcy wtyczki.
		/// </summary>
		string AuthorUrl { get; }
		/// <summary>
		/// Pole 'Version' określa wersje wtyczki.
		/// </summary>
		string Version { get; }
		/// <summary>
		/// Pole 'PublishDate' określa datę wydania wtyczki.
		/// </summary>
		DateTime PublishDate { get; }
	}
}
